import 'package:flutter_architecture/config/app_config.dart';
import 'package:flutter_architecture/models/app_update_model.dart';
import 'package:flutter_architecture/utils/log_util.dart';
import 'package:flutter_xupdate/flutter_xupdate.dart';
import 'dart:io';
import 'dart:convert';
import 'package:logger/logger.dart';

/// app 更新配置类
/// @author: dingwen
/// @date: 2020/12/28

///下载地址
String downloadUrl = '';

///版本名称
String versionName = '';

///初始化
void initXUpdate() {
  if (Platform.isAndroid) {
    FlutterXUpdate.init(

      //是否输出日志
        debug: false,

        //是否使用post请求
        isPost: false,

        //post请求是否是上传json
        isPostJson: false,

        //是否开启自动模式
        isWifiOnly: false,

        //是否开启自动模式
        isAutoMode: false,

        //需要设置的公共参数
        supportSilentInstall: false,

        //在下载过程中，如果点击了取消的话，是否弹出切换下载方式的重试提示弹窗
        enableRetry: false)
        .then((value) {
      log(
          level: Level.info,
          fileName: ' app_update_util.dart',
          functionName: 'FlutterXUpdate.init',
          message: 'FlutterXUpdate初始化成功\t${value.toString()}');
    }).catchError((error) {
      log(
          level: Level.error,
          fileName: ' app_update_util.dart',
          functionName: 'FlutterXUpdate.init',
          message: 'FlutterXUpdate初始化失败\t${error.toString()}');
    });
  }
}

///默认App更新
void checkUpdateDefault() {
  FlutterXUpdate.checkUpdate(
      url: AppConfig.appUpdateServerUrl,
      isCustomParse: false,
      widthRatio: 0.6);
}
